import App from './App'

// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
import uView from '@/uni_modules/uview-ui'
import api from '@/utils/api.js'
// 导入用户管理模块 (在应用挂载后导入)
import userManager from './utils/user.js'

Vue.use(uView)
Vue.prototype.$api = api
Vue.config.productionTip = false
// 初始化全局数据
Vue.prototype.$user = userManager
App.mpType = 'app'

const app = new Vue({
	...App
})

// 全局数据
app.globalData = {
	userInfo: null,
	isLogin: false
}

// 挂载应用
app.$mount()




// 应用启动时，从 Storage 加载用户信息
try {
	const userInfoStr = uni.getStorageSync("LoginUser")
	if (userInfoStr) {
		const userInfo = JSON.parse(userInfoStr)
		app.globalData.userInfo = userInfo
		app.globalData.isLogin = true
	}
} catch (e) {
	console.error('加载用户信息失败:', e)
}

// #endif

// #ifdef VUE3
import {
	createSSRApp
} from 'vue'
export function createApp() {
	const app = createSSRApp(App)
	return {
		app
	}
}
// #endif